/**
 * request 网络请求工具
 * 更详细的 api 文档: https://github.com/umijs/umi-request
 */
import { extend } from 'umi-request';
import { notification } from 'antd';

const codeMessage = {
    200: '服务器成功返回请求的数据。',
    201: '新建或修改数据成功。',
    202: '一个请求已经进入后台排队（异步任务）。',
    204: '删除数据成功。',
    400: '发出的请求有错误，服务器没有进行新建或修改数据的操作。',
    401: '用户没有权限（令牌、用户名、密码错误）。',
    403: '用户得到授权，但是访问是被禁止的。',
    404: '发出的请求针对的是不存在的记录，服务器没有进行操作。',
    406: '请求的格式不可得。',
    410: '请求的资源被永久删除，且不会再得到的。',
    422: '当创建一个对象时，发生一个验证错误。',
    500: '服务器发生错误，请检查服务器。',
    502: '网关错误。',
    503: '服务不可用，服务器暂时过载或维护。',
    504: '网关超时。',
};

/**
 * 异常处理程序
 */
const errorHandler = (error: { response: Response }): Response => {
    const { response } = error;
    // if (response && response.status) {
    //     const errorText = codeMessage[response.status] || response.statusText;
    //     const { status, url } = response;
    //     if (response.status === 401) {
    //         const { redirect } = getPageQuery();
    //         // Note: There may be security issues, please note
    //         if (window.location.pathname !== '/user/login' && !redirect) {
    //             history.replace({
    //                 pathname: '/user/login',
    //                 search: stringify({
    //                     redirect: window.location.href,
    //                 }),
    //             });
    //             return response;
    //         }
    //     }
    //     notification.error({
    //         message: `请求错误 ${status}: ${url}`,
    //         description: errorText,
    //     });
    // } else if (!response) {
    //     notification.error({
    //         description: '您的网络发生异常，无法连接服务器',
    //         message: '网络异常',
    //     });
    // }
    return response;
};

/**
 * 配置request请求时的默认参数
 */
const request = extend({
    errorHandler, // 默认错误处理
    Headers: {
        Host: 'miaomiao.scmttec.com',
        tk: "wxapptoken:10:a6bbbfabe7af225ed936d3d9aee27349_8ea747af1b6694c4bdbc60746e5df4c3",
        'X-Requested-With': 'XMLHttpRequest',
        'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36 MicroMessenger/7.0.9.501 NetType/WIFI MiniProgramEnv/Windows WindowsWechat',
        Cookie: ' _xxhm_=%7B%22id%22%3A24416306%2C%22mobile%22%3A%2218398216881%22%2C%22nickName%22%3A%22%E5%A5%BD%E5%A5%87%E5%85%88%E7%94%9F%22%2C%22headerImg%22%3A%22https%3A%2F%2Fthirdwx.qlogo.cn%2Fmmopen%2Fvi_32%2F2ribI5eeplQc7I2oWAAoPAeKnGUwyxsKDqMmBttv58eLRH0fbbCKMpt25olIbVc8qlwibUuNDtWM0IoLKrlfJ4WQ%2F132%22%2C%22regionCode%22%3A%22510122%22%2C%22name%22%3A%22%E6%9D%A8**%22%2C%22uFrom%22%3A%22systy3%22%2C%22wxSubscribed%22%3A0%2C%22birthday%22%3A%221998-08-21+02%3A00%3A00%22%2C%22sex%22%3A2%2C%22hasPassword%22%3Afalse%2C%22birthdayStr%22%3A%221998-08-21%22%7D; _xzkj_=wxapptoken:10:a6bbbfabe7af225ed936d3d9aee27349_8ea747af1b6694c4bdbc60746e5df4c3; 1bba=7a9cbb9c3f125ae471',
    },
    // credentials: 'include', // 默认请求是否带上cookie
});

export default request;
